<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 编写一个函数，该函数接受一个回调函数和延迟时间作为参数。函数应该在指定的延迟时间后执行回调函数。使用闭包来记住延迟时间和回调函数。

      function delayExecution(callback, delay) {
        // 你的代码
        let id = setTimeout(callback, delay);

        return function () {
          clearTimeout(id);
        };
      }

      const clearTimer = delayExecution(function () {
        console.log("Delayed execution!");
      }, 3000); // 应该在大约1秒后输出 'Delayed execution!'
      // clearTimer();
    </script>
  </body>
</html>
